#ifndef MENUTEST_H_
#define MENUTEST_H_

#include <iostream>
#include <list>
#include "CppTester.h"
#include "TestArchivo.h"
#include "TestPersistencia.h"
#include "TestBytes.h"
#include "TestBuffer.h"
#include "TestClaveSimple.h"
#include "TestBytesYArchivos.h"
#include "TestRecursoDirecto.h"
#include "TestBloques.h"
#include "TestRegistrosFijos.h"
#include "TestRecursoAlmacenamiento.h"
#include "TestHashing.h"
#include "TestIndiceSecuencial.h"
#include "TestFuncionesHash.h"
#include "TestSerializarRaiz.h"
#include "TestNewArbol.h"
#include "pruebasOficiales1/PruebaToolkit.h"
#include "TestTerminos.h"
#include "TestMiRegistroFijo.h"
#include "TestMiRegistroVariable.h"
#include "TestAlmacenamientoFijoMasivo.h"
#include "TestAlmacenamientoMasivoVariables.h"
#include "TestPersona.h"
#include "TestContenedorComprimido.h"
#include "TestCompresor.h"
#include <stdio.h>

using namespace std;

class MenuTest {
private:
	int opcion;
public:
	MenuTest();
	virtual ~MenuTest();

	void ejecutarPrograma();

	void imprimirOpciones();
	void ejecutarTest();
	void ingresarOpcion();

	void presioneUnaTeclaParaContinuar();

	void testOficial();
	void testClasesUtilitarias();
	void testArchivosConRegistrosFijos();
	void testArchivosConRegistrosVariables();
	void testIndiceSecuencial();
	void testHashing();
	void testArbol();
	void testCompresion();
	void aclaracionSegundaParte();
};

#endif /* MENUTEST_H_ */
